package com.duanjw.learning.mybatis.mapper;

import com.duanjw.learning.mybatis.pojo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;


/**
 * 用户mapper
 *
 * @author duanjw
 */
@Mapper
public interface UserMapper {
    /**
     * 根据id查看单个用户
     * 1. 如果返回多条会报错
     * 2. 如果没有查询到结果返回null
     *
     * @param id
     * @return
     */
//    User selectById(Integer id);

    /**
     * 查询所有用户
     *
     * @return
     */
    List<User> list();

    /**
     * 新增用户
     *
     * @param user
     * @return
     */
//    int insert(User user);
//
    /**
     * 根据id修改用户
     *
     * @param user
     * @return
     */
    int updateById(User user);
//
//    /**
//     * 删除所有用户
//     *
//     * @return
//     */
//    int deleteAll();
//    /**
//     * 根据id删除用户
//     *
//     * @param id
//     * @return
//     */
//    int deleteById(Integer id);
//
//    int deleteBatchIds(Collection<? extends Serializable> idList);

}
